package com.swak.algs;

/**
 * 打印 32 二进制
 * 
 * @author lifeng
 */
public class Code01 {

	/**
	 * 第一种方式
	 * 
	 * @param num
	 */
	private static void print1(int num) {
		for (int i = 31; i >= 0; i--) {
			System.out.print(num >>> i & 0x00000001);
		}
		System.out.println();
	}

	/**
	 * 第二种方式
	 * 
	 * @param num
	 */
	private static void print2(int num) {
		for (int i = 31; i >= 0; i--) {
			System.out.print((num & (1 << i)) == 0 ? '0' : '1');
		}
		System.out.println();
	}

	public static void main(String[] args) {
		int x = 3;
		print1(x);
		print2(Integer.MAX_VALUE);
	}
}
